<?php

class Application_Model_CodigoSeguranca
{

	/**
	 * Gerar codigo de seguranca recuperar senha
	 * @param int $idusuario
	 * @param string $codigoSeguranca
	 * @param int $status
	 */
	public function gerarCodigo($idusuario,$codigoSeguranca,$status)
	{
		$now = date('Y-m-d h:i:s');
	    $data = array('data_inserido' => $now, 'idusuario' => $idusuario, 'codigo_seguranca' => $codigoSeguranca, 'ativo'=>$status);        
        $tb = new Application_Model_DbTable_CodigoSeguranca();     	
        $tb->insert($data); 
	}
	public function findByCodigoSeguranca($codigoSeguranca)
	{
		$tb = new Application_Model_DbTable_CodigoSeguranca();
        $where = $tb->getAdapter()->quoteInto('codigo_seguranca=?', $codigoSeguranca);
        $return = $tb->fetchRow($where)->toArray();
        return $return;
	}
	
	public function inactiveCodeByIdUser($idusuario)
	{
		$tb = new Application_Model_DbTable_CodigoSeguranca();
		$now = date('Y-m-d h:i:s');
		$data = array('ativo'=>1,'data_utilizacao'=>$now);
		$where = "idusuario =$idusuario AND ativo = 0";
		$tb->update($data, $where);
	}

}

